package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;

public class ReflectDemo11 {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException {
        //查看Person类的sayHello方法上是否有注解@AutoRunMethod
        Class cls = Class.forName("reflect.Person");
        Method method = cls.getDeclaredMethod("sayHello");
        /*
            所有反射对象都有方法:
            boolean isAnnotationPresent(Class cls)
            用来判断该反射对象表示的内容是否被指定的注解标注

            常见的反射对象:
            Class           它的每一个实例用于反映一个类的相关信息
            Package         它的每一个实例用于反映一个包的信息
            Method          每个实例反映一个方法的信息
            Field           反映一个属性的信息
            Constructor     反映一个构造器的信息
            Parameter       反映一个参数的信息
         */
        boolean mark = method.isAnnotationPresent(AutoRunMethod.class);
        System.out.println(mark);
    }
}
